package br.com.gtoolz.myimc;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ListView;
import android.widget.Toast;
import br.com.gtoolz.myimc.db.ImcDAO;
import br.com.gtoolz.myimc.modelo.MyAdapter;
import br.com.gtoolz.myimc.modelo.ResultadoIMC;

public class ListaResultadosActivity extends Activity {
	
	private ListView lista;
	private ImcDAO dao = new ImcDAO(this);
	private ArrayList<ResultadoIMC> resultados;
	private ArrayList<ResultadoIMC> itensSelecionados = new ArrayList<ResultadoIMC>();
	private MyAdapter adapter;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_lista_resultados_imc);
		
		montarLista();
		
	}

	private void montarLista() {
		
		lista = (ListView) findViewById(R.id.lv_resultados_imc);
		
		this.resultados = dao.getLista();
		
		int layout = android.R.layout.simple_list_item_1;
		
		adapter = new MyAdapter(this, layout, resultados);
		
		itensSelecionados = adapter.getItensSelecionados();
		
		lista.setAdapter(adapter);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.lista_resultados, menu);
		
		return true;
	}
	
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {

		switch (item.getItemId()) {
		case R.id.menu_excluir_imc:

			try {
				
				for (int i = 0; i < itensSelecionados.size(); i++) {
					ResultadoIMC resultado = new ResultadoIMC();
					resultado = itensSelecionados.get(i);
					dao.excluir(resultado);
				}
				 
				montarLista();
			
			} catch (NullPointerException e) {
				Toast.makeText(this, R.string.err_resultados_selecionados, Toast.LENGTH_SHORT).show();
			}

			return true;
			
		default:
			return super.onOptionsItemSelected(item);
		}

	}
	
}
